package com.etime.shyauth.services.interfaces;

import com.etime.shyauth.dto.SysRoleRightDto;
import java.util.List;

/**
 * 角色权限分配service层接口
 */
public interface SysRoleRightService {

    /**
     * 保存角色权限
     * 保存角色权限时，会先根据角色id删除该角色的所有权限数据，然后再
     * 保存新的权限数据
     * @param roleid 角色id
     * @param funids 角色所能使用的功能id集合
     * @return 全部保存成功则返回1，否则返回0
     */
    int saveRoleRight(int roleid, List<Integer> funids) throws Exception;

    /**
     * 查询角色权限，用于初始化角色权限分配页面
     * @param roleid 角色id
     * @return 色所能使用的功能；rrid=null表示该角色没有此权限
     */
    List<SysRoleRightDto> selectSysRoleRgihtDtoList(int roleid);
}
